package mobi.hami.huapin.dto;

import mobi.hami.huapin.model.*;
import mobi.hami.huapin.model.base.Model;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;
import java.util.List;

/**
 *  前端使用端口实体
 *
 * @author 阿飞 jijunjian@hami.mobi
 * @date 2018/8/28 16:48
 */
public class ProductForUserDTO implements Model {

    private Long id;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 编码根据名称 哈希再Int
     */
    private Integer product_code;

    /**
     * 视频地址
     */
    private String vodurl;

    /**
     * 主题编号
     */
    private Long subject_id;

    /**
     * 一级分类编号
     */
    private Integer first_sortid;

    /**
     * 二级分类编号
     */
    private Integer second_sortid;

    /**
     * 三级分类编号
     */
    private Integer third_sortid;


    /**
     * 领袖意见
     */
    private  List<OpinionLeader> opinionLeaderList;

    public List<ProductShowAttribute> getProductShowAttributes() {
        return productShowAttributes;
    }

    public void setProductShowAttributes(List<ProductShowAttribute> productShowAttributes) {
        this.productShowAttributes = productShowAttributes;
    }

    /**
     *  显示属性
     */
    private  List<ProductShowAttribute> productShowAttributes;

    /**
     * 显示价格（划线价）
     */
    private Double show_price;

    /**
     * 拼团价
     */
    private Double group_price;

    /**
     * 单独购买价格
     */
    private Double price;

    /**
     * 条形码
     */
    private String barcode;

    /**
     * 主图
     */
    private String master_pic;

    public Long getSkuid() {
        return skuid;
    }

    public void setSkuid(Long skuid) {
        this.skuid = skuid;
    }

    /**
     * skuid
     */
    private  Long skuid;

    public List<OpinionLeader> getOpinionLeaderList() {
        return opinionLeaderList;
    }

    public void setOpinionLeaderList(List<OpinionLeader> opinionLeaderList) {
        this.opinionLeaderList = opinionLeaderList;
    }

    public Double getShow_price() {
        return show_price;
    }

    public void setShow_price(Double show_price) {
        this.show_price = show_price;
    }

    public Double getGroup_price() {
        return group_price;
    }

    public void setGroup_price(Double group_price) {
        this.group_price = group_price;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public String getBarcode() {
        return barcode;
    }

    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public String getMaster_pic() {
        return master_pic;
    }

    public void setMaster_pic(String master_pic) {
        this.master_pic = master_pic;
    }

    public String getSamll_pic() {
        return samll_pic;
    }

    public void setSamll_pic(String samll_pic) {
        this.samll_pic = samll_pic;
    }

    public List<SkuPictureMapping> getDetail_pics() {
        return detail_pics;
    }

    public void setDetail_pics(List<SkuPictureMapping> detail_pics) {
        this.detail_pics = detail_pics;
    }


    /**
     * 库存
     */
    private Integer stock;

    public Integer getStock() {
        return stock;
    }

    public void setStock(Integer stock) {
        this.stock = stock;
    }

    /**
     * 列表图片
     */
    private String samll_pic;

    /**
     * 详情图片列表
     */
    private  List<SkuPictureMapping> detail_pics;






    /**
     * 编号
     * @return id 编号
     */
    public Long getId() {
        return id;
    }

    /**
     * 编号
     * @param id 编号
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 商品名称
     * @return name 商品名称
     */
    public String getName() {
        return name;
    }

    /**
     * 商品名称
     * @param name 商品名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 编码根据名称 哈希再Int
     * @return product_code 编码根据名称 哈希再Int
     */
    public Integer getProduct_code() {
        return product_code;
    }

    /**
     * 编码根据名称 哈希再Int
     * @param product_code 编码根据名称 哈希再Int
     */
    public void setProduct_code(Integer product_code) {
        this.product_code = product_code;
    }

    /**
     * 视频地址
     * @return vodurl 视频地址
     */
    public String getVodurl() {
        return vodurl;
    }

    /**
     * 视频地址
     * @param vodurl 视频地址
     */
    public void setVodurl(String vodurl) {
        this.vodurl = vodurl == null ? null : vodurl.trim();
    }

    /**
     * 主题编号
     * @return subject_id 主题编号
     */
    public Long getSubject_id() {
        return subject_id;
    }

    /**
     * 主题编号
     * @param subject_id 主题编号
     */
    public void setSubject_id(Long subject_id) {
        this.subject_id = subject_id;
    }

    /**
     * 一级分类编号
     * @return first_sortid 一级分类编号
     */
    public Integer getFirst_sortid() {
        return first_sortid;
    }

    /**
     * 一级分类编号
     * @param first_sortid 一级分类编号
     */
    public void setFirst_sortid(Integer first_sortid) {
        this.first_sortid = first_sortid;
    }

    /**
     * 二级分类编号
     * @return second_sortid 二级分类编号
     */
    public Integer getSecond_sortid() {
        return second_sortid;
    }

    /**
     * 二级分类编号
     * @param second_sortid 二级分类编号
     */
    public void setSecond_sortid(Integer second_sortid) {
        this.second_sortid = second_sortid;
    }

    /**
     * 三级分类编号
     * @return third_sortid 三级分类编号
     */
    public Integer getThird_sortid() {
        return third_sortid;
    }

    /**
     * 三级分类编号
     * @param third_sortid 三级分类编号
     */
    public void setThird_sortid(Integer third_sortid) {
        this.third_sortid = third_sortid;
    }



}
